在前幾篇文章,我們有稍微講解一些BGP的概念
那這篇就來分享一下Linux路由及IP
首先,為什麼我們要使用Linux來組BGP呢
其實Windows Server也可以組BGP,但是市場上幾乎沒人會用來組BGP…(大部分都專業級路由器或Linux)
總之,Windows 並不適合當路由器
那麼,路由表是什麼
路由表建立的主要目標是為了 實現路由協定 和 靜態路由選擇
舉個例子,我現在接多個網路,那我希望...
1.1.1.0/24 走網卡1
1.0.0.0/24 走網卡2
這時我們就可以透過ip route指令來新增靜態路由囉
ip route add 1.1.1.0/24 dev interfaces1
ip route add 1.0.0.0/24 dev interfaces2
這樣路由追蹤時就會走不同的網卡囉
那麼,BGP 的概念也是一樣
假設我們接了多個網路,並將 prefix 發給他們
那我們出去的時候,會優先走 as path 最小的網卡/路由
但是別人過來我們這裡的時候,也是依照 as-path
所以會造成去回的路線不同
這邊也分享幾個常用的指令給大家
ip route add 1.1.1.0/24 src 3.3.3.3 via 3.3.3.254 dev eth1
add 新增
del 刪除
src 來源IP(本機IP)
via 透過...(網關或路由器)
dev 經由哪個網卡
那 /24 就是代表子網路遮罩 255.255.255.0
也就是代表整段 /24 都由一張網卡或IP出去
PS.在網際網路上,iPv4最小廣播前綴必須為 /24 iPv6最小 /48
新增IP
通常,我們會新增各種IP用來debug,這邊分享幾個指令給各位
ip addr add 1.1.1.1/24 dev eth1
ip addr del 2001:4860:4860::8888/48
add 新增
del 刪除
dev 透過哪張網卡
這很像是路由表的指令,那麼我們在新增IP的時候,如果沒加mask,預設會是 /32 跟 /128
那麼,我們下一篇再來分享一下一些Linux指令